class TodosController < ApplicationController
  before_filter :login_required
  def index
    @list = Todo.find(:all)
  end
  
  def create
puts 'like_todo'
puts params.inspect
    Todo.create(:note_id => params[:note_id].to_i, :done => 'true')
    if request.xhr?
      @note = Note.find(params[:note_id].to_i)
      render :update do |page|
        page[@note].replace :partial => '/notes/note_item', :object => @note
      end
    else
      redirect_to :controller => :notes unless request.xhr?
    end
  end
  
  def update
puts params.inspect
    if request.put?
      todo = Todo.update(params[:todo_id].to_i, :done => params[:done], :updated_at => Time.now.to_formatted_s(:db))
    end
    render :update do |page|
            page["note_#{todo.note_id}"].visual_effect :highlight, :startcolor => '#55FF55', :endcolor => '#FFFFFF'
    end
  end
  
  def destroy
    if request.delete?
      if Todo.find(params[:id].to_i)
        @note = Todo.find(params[:id].to_i).note
        Todo.destroy(params[:id].to_i)
        if request.xhr?
          render :update do |page|
            page[@note].replace :partial => '/notes/note_item', :object => @note
          end
        end
      else
        flash[:notes_errors] = 'такой записи не существует'
        logger.error('Попытка удаление несуществующей заметки')
        # разобраться с работой логера 
        # использовать в других методах
      end
      redirect_to :action => :index unless request.xhr?
    end
  end
end
